Операционные системы
Тойчубекова Асель Нурлановна
Российский университет дружбы народов, Москва, Россия
16 марта 2024
Целью лабораторной работы №6 является приобретение практических навыков взаимодействия с системой посредством командной строки.
Командная строка — текстовый интерфейс пользователя для
взаимодействия с операционной системой компьютера и/или другим
программным обеспечением с помощью команд, вводимых с клавиатуры. С его
помощью пользователь может запускать и отключать другие программы,
системные процессы, редактировать реестр, управлять файлами и папками, а
также программировать с использованием встроенного скриптового
языка.
В операционной системе типа Linux взаимодействие пользователя с
системой обычно осуществляется с помощью командной строки посредством
построчного ввода команд. При этом обычно используется командные
интерпретаторы языка shell: /bin/sh;/bin/csh; /bin/ksh.
Командой в операционной системе называется записанный по специальным
правилам текст (возможно с аргументами), представляющий собой указание
на выполнение какой-либо функций (или действий) в операционной системе.
Обычно первым словом идёт имя команды, остальной текст — аргументы или
опции, конкретизирующие действие.Общий формат команд можно представить
следующим образом: <имя_команды><разделитель><аргументы>.
Ниже представлены одни из основных команд Unix/Linux.
Определяю полное имя домашнего каталога, в котором мы дальше и будем работать
Перехожу в каталог tmp.
Вывожу на экран содержимое каталога в котором нахожусь,сперва используя команду ls, без опций.
Дальше выведу на экран все содержимое каталога tmp, а также скрытые файлы, используя опцию -a.
Далее выведу на экран все содержимое каталога tmp с указанием типов файла, используя опцию -F.
Затем выведу на экран содержимое tmp, подробную информацию о файлах и каталогах(тип файла,права доступа, число сылок, владелец,размер,дата последней ревизии,имя файла или каталога), используя опцию -l или -alF.
С помощью команды ls выводим на экран содержимое каталога /var/spool и видим, что каталог с именем cron есть.
Перехожу в домашний каталог и вывожу на экран все его содержимле, используя опцию -l, чтобы можно было посмотреть владельца(владелец-antoyjchubekova).
В домашнем каталоге создаю новый каталог с именем newdir.
В новом каталоге создаю новый каталог с именем morefun, используя команду ls , вижу, чтоон удачно создался.
В домашнем каталоге создаю одной командой mkdir создаю три новых каталога с именем letters,memos,misk.
Затем удаляю эти каталоги одной командой.
Пробую удалить ранее созданный каталог newdir командой rm и получаю предупреждение, что это каталог и невозможность его удаление этой командой.
Удаляю каталог ~/newdir/morefun, командой rmdir сперва удаляется morefun, потом прописываю для каталога newdir и его удаляю.
С помощью команды man узнаю, что команда ls с опцией -R показывает содержимое не только указанного каталога, но и подкаталоги, входящие в него.
С помощью команды man узнаю, что команда ls с опцией -tl показывает содержимое каталога отсортированный по времени последнего изменения выводимый список содержимого каталога с развернутым описанием файлов.
Используя команду man для просмотра cd.
-P - позволяет следовать по символическим ссылкам перед тем как будут
обработаны все переходы.
-L - переходит по символическим символам только после того как были
обработаны.
-e - если папку, в которую нужно перейти, не удалось найти, выдает
ощибку.
Использую команду man для просмотра pwd.
-L,–logical - брать директорию из переменной окружения, даже если она
содержит символические ссылки
-P - отбрасывает все символические ссылки
–help - отобразить справку по утилите
–version - отобразить версию утилиты.
Использую команду man для просмотра mkdir.
-p - это позволяет нам создавать носколько каталагов друг в
друге
-v - выводит информацию о созданном каталоге(ах).
-m - это позволяет нам установить значения chmod/mode для нашего
каталога, то есть 777.
-z - устанавливает контекст безопасности SELinux для каталогов.
Использую команду man для просмотра rmdir.
-p - удаляет каталог и любые пустые родительские каталоги
-v - отображает сообщение для каждого удаленного каталога
–ignore-fail-on-non-empty - подавляет сообщение если каталог не пуст.
Использую команду man для просмотра rmr.
-f - игнорировать несуществующие файлы и аргументы, никогда не
выдавать запросы на подтверждение удаления
-i - выводить запрос на подтверждение удаления каждого файла
-l - выдавать один запрос на подтверждение удаления всех файлов
-r - удалениедиректорий и их содержимого
-d - удалять пустые директории
-v - выводить информацию об удаленных файлах.
Выполняю команду history, чтобы посмотреть историю команд.
В 130 строке, модифицирую, изменив -l на -a.
В 118 строке, модифицирую, изменив tmp на bin.
В 131 строке, модифицирую, изменив newdir на directory.
Используя строки команд, мы можем исполнить эти команды обращаясь к номеру строки.
В ходе выполнения данной лабораторной работы я приобрела практических навыков взаимодействия с системой посредством командной строки.